SQLite 基础
概述
SQLite 是一个轻量级的嵌入式关系型数据库管理系统(RDBMS),广泛应用于移动设备、桌面应用和小型网站。它不需要独立的服务器进程,数据存储在一个单一的文件中,非常适合学习和开发小型项目。
安装 SQLite
SQLite 通常已经预装在大多数操作系统中,包括 Windows、macOS 和 Linux。你可以通过命令行工具或图形界面工具来访问 SQLite 数据库。
命令行工具
在终端或命令提示符中输入以下命令来检查 SQLite 是否已安装:
sqlite3 --version
如果 SQLite 已安装,你会看到版本信息。如果没有安装,你可以从 SQLite 官方网站 下载并安装。
图形界面工具
推荐使用 DB Browser for SQLite,这是一个免费的开源工具,提供了图形界面来管理 SQLite 数据库。
创建数据库
使用 SQLite 命令行工具创建一个新的数据库文件:
sqlite3 mydatabase.db
这将在当前目录下创建一个名为 mydatabase.db 的数据库文件。
创建表
在 SQLite 中,表是存储数据的基本结构。你可以使用 SQL 语句来创建表。
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT UNIQUE NOT NULL,
age INTEGER
);
解释
id: 自增的主键。name: 用户名,不能为空。email: 用户邮箱,不能为空且必须唯一。age: 用户年龄,可以为空。
插入数据
使用 INSERT INTO 语句向表中插入数据。
INSERT INTO users (name, email, age) VALUES ('Alice', '[email protected]', 30);
INSERT INTO users (name, email, age) VALUES ('Bob', '[email protected]', 25);
查询数据
使用 SELECT 语句从表中查询数据。
SELECT * FROM users;
这将返回 users 表中的所有记录。
条件查询
你可以使用 WHERE 子句来过滤数据。
SELECT * FROM users WHERE age > 25;
更新数据
使用 UPDATE 语句更新表中的数据。
UPDATE users SET age = 31 WHERE name = 'Alice';
删除数据
使用 DELETE 语句删除表中的数据。
DELETE FROM users WHERE name = 'Bob';
实践练习
练习 1: 创建并查询表
- 创建一个新的 SQLite 数据库文件
practice.db。 - 创建一个名为
products的表,包含以下字段:id(INTEGER, PRIMARY KEY, AUTOINCREMENT)name(TEXT, NOT NULL)price(REAL, NOT NULL)quantity(INTEGER)
- 向
products表中插入几条记录。 - 查询并显示所有产品的信息。
练习 2: 更新和删除数据
- 更新
products表中某个产品的价格。 - 删除
products表中某个产品的记录。 - 查询并显示更新和删除后的所有产品信息。
总结
通过本教程,你已经学习了 SQLite 的基本操作,包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据。SQLite 是一个简单而强大的工具,适合初学者学习和使用。继续探索 SQLite 的高级功能,如索引、事务和触发器,将帮助你更好地掌握数据库管理。